//配置axios

import axios from "axios"
//引入elementui的弹框
import { MessageBox } from 'element-ui';
let http = axios.create({
    baseURL: "/api",
    timeout: 5000,//超时设置
    withCredentials: true,//携带本地凭据 比如cookie
})


//全局的请求拦截器 对接口的请求批量进行统一处理

http.interceptors.request.use(config => {
    // config就是所有的请求配置
    return config //放行 不return 那么不能将请求真正的发送出去
})

//全局响应拦截 统一对错误进行处理

http.interceptors.response.use(config => {
    // console.log('config', config)
    let { state, msg } = config.data;
    if (!state) {
        //后台响应了错误的结果
        MessageBox({
            message: msg,
            title: '错误提示',
            type: 'error'
        })
    }
    return config //如果不return axios请求就拿不到响应结果
})

export default http;